// languages.cpp
// Customizer_Base
// Protea Customizer/Customizer Pro / Business Logic for managing languages
// Copyright (C) 2003, 2004, 2005 eXegeSys, Inc.
// Copyright (C) 2008 Bruce A. James
//
// This program is part of the Protea Project.
//
// The Protea Project is free software; you can redistribute it and/or modify it 
// under the terms of the GNU General Public License as published by the 
// Free Software Foundation, either version 3 of the License, or (at your 
// option) any later version.
//
// The Protea Project is distributed in the hope that it will be useful, but 
// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 
// for more details.
// 
// You should have received a copy of the GNU General Public License along 
// with this program.  If not, see <http://www.gnu.org/licenses/>.
//
// Please send correspondence to:
//
// theproteaproject@gmail.com
//

#include "base_setup.h"




//@ SEC 3
//@ CHA Language Defn Verify
//@ COD LanguageDefnVerify
//@ TAB LANGUAGE_DEFN Read
//@ GEN Use to retrieve a particular LANGUAGE_DEFN record
void LanguageDefnVerify( XCBuffer* input, XCTransactionVars* vars, verify_type verify_mode ) {
};



//@ SEC 3
//@ CHA Language Defn Retrieve
//@ COD LanguageDefnRetrieve
//@ TAB LANGUAGE_DEFN Read
//@ GEN Use to retrieve a particular LANGUAGE_DEFN record
bool LanguageDefnRetrieve( XCBuffer* lang_defn, XCTransactionVars* vars ) {
	TRANS_INFUNC( LanguageDefnRetrieve );

	bool result;
	XCDBStatement* stmt = NULL;
	XCSQLGen* query = vars->query;

	try {
		XCCompare comptemp;

		query->MakeFull( SQL_STMT_SELECT, lang_defn );
		stmt = vars->dbtxn->ExecuteSQL( query );
		result = (!stmt->Eof());
	} catch( ... ) {
		App->CleanupObjects( 1, &stmt );
		throw;
	};
	App->CleanupObjects( 1, &stmt );

	TRANS_OUTFUNCRET( result );
};
